// pages/views/category/category.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userList:[],//医生列表
    categoryList:[],//科室列表
    isShow:false,
    doctor_obj:{},//要传递给聊天页面的医生信息
    originUserList:[],//医生列表，须原封不对
  },
  // 筛选科室
  sort(e){
    let position = e.currentTarget.dataset.item
    app.toast(position+'..','loading',500)
    setTimeout(() => {
      let list = []
     this.data.userList.forEach((item)=>{
        if (item.position == position) {
          list.push(item)
        }
      })
      // 如果暂无这个科室的医生
      if (list.length == 0) {
        app.toast('暂无医生','none',1000)
        this.setData({
          userList:this.data.originUserList,
        })
      }else{
        this.setData({
          userList:list,
        })
      }
      
    }, 500);

  },
  // 获取医生数据
  getDoctorList(){
    app.getData('/users')
    .then(res=>{
      // console.log(res);
      let arr = res.data
      let list = []
      let user = JSON.parse(wx.getStorageSync('userInfo'))
      arr.forEach((item)=>{
        if (item.type == '医生' && item.username != user.username ) {
          list.push(item)
        }
      })
      this.setData({
        userList:list,
        originUserList:list,
      })
      console.log(this.data.userList);
    }).catch(err=>{
      console.log(err);
    })
  },
  getCategoryList(){
    app.getData('/class')
    .then(res=>{
      // console.log(res);
      this.setData({
        categoryList:res.data
      })
      console.log(this.data.categoryList);
    }).catch(err=>{
      console.log(err);
    })
  },
  back(){
    wx.navigateBack({
      data:1,
    })
  },
  charge(e){
    app.toast('支付中..','loading',2000)
    setTimeout(() => {
      this.setData({
        isShow:true,
        doctor_obj:e.currentTarget.dataset.item
      })
    }, 2100);
  },
  // 创建订单
  createOrder(){
    let me = JSON.parse(wx.getStorageSync('userInfo'))
    app.postData('/orders/insert',{
      type:'在线问诊',
      price:this.data.doctor_obj.money,
      medicine:'暂未填写',
      desc:'医嘱',
      doctor:this.data.doctor_obj.username,
      username:me.username,
      date:new Date().toISOString().substring(0, 10),
      status:'正在咨询'
    }).then(res=>{
      console.log(res);
    }).catch(err=>{
      console.log(err);
    })
  },
  toCheat(){
    app.toast('正在创建订单..','loading',2000)
    this.createOrder() //创建订单
    this.setData({
      isShow:false
    })
    app.toast('创建成功','success',1000)
    setTimeout(() => {
      // 传递医生信息给聊天页面
      wx.navigateTo({
        url: '../cheat/cheat?doctorData=' + JSON.stringify(this.data.doctor_obj)
        +'&userData=' + wx.getStorageSync('userInfo'),
      })
    }, 1100);
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getDoctorList()
    this.getCategoryList()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})